package suzf.top.kotlinjava.service.service;

import com.baomidou.mybatisplus.core.metadata.IPage
import com.baomidou.mybatisplus.extension.plugins.pagination.Page
import suzf.top.kotlinjava.common.entity.User;
import com.baomidou.mybatisplus.extension.service.IService;
import org.apache.ibatis.annotations.Param
import suzf.top.kotlinjava.service.model.TestUserModel

/**
 *  用户表 服务类
 *========================
 * Created with IntelliJ IDEA
 * Author: Mr.Su
 * Blog: https://suzf.top/
 * Date: 2019-10-10
 * ========================
 */
interface UserService : IService<User> {

    /**
     *  查询全部数据
     */
    fun selectAll(): IPage<User>?

    /**
     *  查询全部数据的部分字段
     */
    fun selectAll1(): MutableList<TestUserModel>

    /**
     *  根据用户名查询用户
     */
    fun findOneByUserName(userName: String): User?

    /**
     *  根据ID查询
     */
    fun findOneById(id: Int): User?

    /**
     *  根据ID删除
     */
    fun deleteById(id: Int)

    /**
     * 添加用户
     */
    fun insertUser(user: User)

}
